gdk: Make gdk_window_begin_draw_frame() take a draw context
authorBenjamin Otte <otte@redhat.com>
Thu, 1 Dec 2016 00:38:20 +0000 (01:38 +0100)
committerBenjamin Otte <otte@redhat.com>
Mon, 5 Dec 2016 14:02:47 +0000 (15:02 +0100)
commitca78f5d3cbdd9478ef1206b2c7f1c9472e28796d
tree3a959ae1e8396436010d474da2576bd448f14551
parent60567db486649746978850797e548a099df5aa0a
gdk: Make gdk_window_begin_draw_frame() take a draw context

... instead of a gl context.

This requires some refactoring in the way we mark the shared context as
drawing: We now call begin_frame/end_frame() on it and ignore the call
on the main context.
Unfortunately we need to do this check in all vfuncs, which sucks. But I
haven't found a better way.
15 files changed:
gdk/gdkdrawcontext.c
gdk/gdkdrawcontextprivate.h
gdk/gdkdrawingcontext.c
gdk/gdkdrawingcontext.h
gdk/gdkglcontext.c
gdk/gdkglcontextprivate.h
gdk/gdkwindow.c
gdk/gdkwindow.h
gdk/mir/gdkmirglcontext.c
gdk/wayland/gdkglcontext-wayland.c
gdk/win32/gdkglcontext-win32.c
gdk/x11/gdkglcontext-x11.c
gsk/gskglrenderer.c
gsk/gskrenderer.c
gsk/gskrendererprivate.h